package com.xebest.web.mapper.write;

import com.xebest.web.form.XeVenAfterSaleCheckForm;
import com.xebest.web.form.XeVenAfterSaleDelForm;
import com.xebest.web.model.XeVenGoodsRejectEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 退货单信息相关Mapper
 *
 * @author chenjing
 */
public interface XeVenGoodsRejectWriteMapper {

    /**
     * 插入退货单信息
     *
     * @author chenjing
     */
    int insert(XeVenGoodsRejectEntity record);

    /**
     * 更新退货单信息
     *
     * @author chenjing
     */
    int updateByRejectInfo(XeVenGoodsRejectEntity record);

    /**
     * 批量插入退货单信息
     *
     * @author chenjing
     */
    int insertAllGoodsReject(List<Map<String, Object>> rejectList);

    /**
     * 批量审核退货单蛋信息
     *
     * @author chenjing
     */
    int batchGoodsRejectList(@Param("form") XeVenAfterSaleCheckForm form, @Param("rejectStatus") int rejectStatus, @Param("checkStatusList") List checkStatusList);

    /**
     * 退货单批量收货入库
     *
     * @author chenjing
     */
    int receiveGoodsRejectList(List<XeVenGoodsRejectEntity> list);

    /**
     * 批量删除退货单
     *
     * @author chenjing
     */
    int delGoodsRejectList(XeVenAfterSaleDelForm form);
}